/*
 * Copyright (c) 2017. 上海业晋信息技术有限公司 www.yejinsoft.com
 */

//config的设置是全局的
layui.config({
    base: '/js/plugins/' // 自定义扩展插件所在的目录
}).extend({ //设定模块别名
    yjsloading: 'yjsloading',
});

layui.use(['form', 'yjsloading','upload'], function () {
    var $ = layui.jquery
        , form = layui.form
        , yjsloading = layui.yjsloading
        , yjslayer = layui.yjslayer
          upload = layui.upload

    // 自定义表单验证规则
    form.verify({
        score: function (value) {
            if (!/^\d*\.{0,1}\d{0,1}$/.test(value)) {
                return '成绩格式不正确';
            }
        }
    });

    // 重新获取验证码
    $('.getLVcode').click(function () {
        var url = '/vcode/path/form';
        yjsloading.loadingCaptcha(url);
    });

    // 监听表单确定按钮事件
    form.on('submit(toolbarEvent)', function (data) {
        var eventType = data.field.viewType;
        var url, msg = '';
        switch (eventType) {
            case "addData":
                url = '/newstudent/add';
                msg = '您确定执行本次数据新增操作吗？';
                break;
        }
        $title = '新生维护';
        $url = url;
        $msg = msg;
        $avatar_src  = $("#avatar").attr("src");
        $data = data.field;
        if ($avatar_src.length == 0) {
            $data['avatar'] =  '';
        }else  {
            $data['avatar'] =  $avatar_src;
        }
        yjsloading.ajaxConfirm($title, $msg, $url, $data, function (result) {
            $('#rspStatus').val(result['rspStatus']);
            $('#rspMsg').val(result['rspMsg']);
        });
    });



    // 上传头像事件
    upload.render({
        elem: '#studentAvatar'
        ,url: '/upload/newstudent/avatar'
        , exts: 'jpg|png|bmp|jpeg'
        , size: 2048
        , choose: function (obj) { // 选择文件后事件回调
        }
        , before: function (obj) { // 上传文件前事件回调
            layer.load(0, {
                shade: [0.5, '#FFF']
            }, {time: 5 * 1000});
        }
        , done: function (res, index, upload) { // 执行上传后事件回调 res（服务端响应信息）、index（当前文件的索引）、upload（重新上传的方法，一般在文件上传失败后使用
            layer.closeAll('loading'); //关闭loading
            if (res['code'] == 0) {
                $data = res['data'];
                $("#avatar").attr('src', $data['src']);
                yjslayer.okMsg(res['msg']);
            }else  {
                yjslayer.failMsg(res['msg']);
            }
        }
        , error: function (index, upload) { // 执行上传失败事件回调 index（当前文件的索引）、upload（重新上传的方法）
            layer.closeAll('loading'); //关闭loading
            yjslayer.failMsg("头像文件上传失败！");
            console.log('error=');
        }
    });


    // 监听个人信息表单取消按钮事件
    $('.cancelEvent').click(function () {
        $title = '新生维护';
        $msg = '您确定取消本次数据更新操作吗？';
        yjsloading.cancelConfirm($title, $msg);
    });
});